package com.mayfool.gitmanager.core.entity;

import java.io.Serial;
import java.io.Serializable;

/**
 * @author zhou.xu
 * @description: Git仓库凭证信息实体类
 * 用于存储Git仓库的访问凭证，包括用户名和密码
 * 实现了Serializable接口以支持序列化，便于数据持久化
 * 注意：密码信息应该在存储时进行加密处理
 * @date 2025/3/11 18:07
 * @since JDK 1.8
 */
public class CredentialsInfo implements Serializable {

    @Serial
    private static final long serialVersionUID = -5641931200461472887L;

    /**
     * Git仓库用户名
     */
    private String username;

    /**
     * Git仓库密码
     * 注意：实际应用中应该对密码进行加密存储
     */
    private String password;

    /**
     * 获取用户名
     * @return Git仓库用户名
     */
    public String getUsername() {
        return username;
    }

    /**
     * 设置用户名
     * @param username Git仓库用户名
     */
    public void setUsername(String username) {
        this.username = username;
    }

    /**
     * 获取密码
     * @return Git仓库密码
     */
    public String getPassword() {
        return password;
    }

    /**
     * 设置密码
     * @param password Git仓库密码
     */
    public void setPassword(String password) {
        this.password = password;
    }
}
